package imnu.dbuilts;

import org.apache.commons.dbcp2.BasicDataSource;

import javax.sql.DataSource;

/**
 * @author: lys
 * @类名: DBCPDataSource
 * @Title:
 * @date: 2020/8/12
 **/
public class DBCPDataSource {
    //设置一个静态的私有的变量
    private static DataSource dataSource = null;
    //构造方法私有化呢
    public DBCPDataSource(){
    }
    //提供静态的获取静态变量值的方法入口
    public static DataSource getDataSource(){
        //是否是第一次进行访问，如果是，则需要对私有的变量dataSource进行初始化
        if(dataSource==null){
            //初始化dataSource变量值
            BasicDataSource dbcpDataSource = new BasicDataSource();
            dbcpDataSource.setUrl("jdbc:mysql://localhost:3306/imnu0724");
            dbcpDataSource.setDriverClassName("com.mysql.jdbc.Driver");
            dbcpDataSource.setUsername("root");
            dbcpDataSource.setPassword("123");
            dbcpDataSource.setDefaultAutoCommit(true);
            //dbcpDataSource.setMaxActive(100);
            dbcpDataSource.setMaxIdle(30);
            //dbcpDataSource.setMaxWait(500);
            dataSource = (DataSource)dbcpDataSource;
        }

        return dataSource;
    }

//    public static void main(String[] args) {
//        DataSource ds1 = getDataSource();
//        DataSource ds2 = getDataSource();
//        System.out.println("ds1==ds2："+(ds1==ds2));
//    }

}
